macos: use simple monotonic for event serial
authorChristian Hergert <chergert@redhat.com>
Tue, 13 Oct 2020 22:03:44 +0000 (15:03 -0700)
committerChristian Hergert <chergert@redhat.com>
Wed, 14 Oct 2020 18:34:44 +0000 (11:34 -0700)
gdk/macos/gdkmacosdisplay-translate.c
gdk/macos/gdkmacosdisplay.c

index 329f20b0dddff094724b8ac9d476c29930102dd3..50497320f78f4135f38ed356c0b033ee31215bb4 100644 (file)
@@ -1179,7 +1179,8 @@ _gdk_macos_display_synthesize_motion (GdkMacosDisplay *self,
                                 y,
                                 NULL);
   node = _gdk_event_queue_append (GDK_DISPLAY (self), event);
-  _gdk_windowing_got_event (GDK_DISPLAY (self), node, event, 0);
+  _gdk_windowing_got_event (GDK_DISPLAY (self), node, event,
+                            _gdk_display_get_next_serial (GDK_DISPLAY (self)));
 }
 
 void
index 78af1cefce41034615b7fe7426705d02fc7cf318..6a89def8c1636b90bd285af438eccdcd1a94ae29 100644 (file)
@@ -380,7 +380,8 @@ gdk_macos_display_sync (GdkDisplay *display)
 static gulong
 gdk_macos_display_get_next_serial (GdkDisplay *display)
 {
-  return 0;
+  static gulong serial = 0;
+  return ++serial;
 }
 
 static gboolean
@@ -437,7 +438,7 @@ gdk_macos_display_queue_events (GdkDisplay *display)
           _gdk_windowing_got_event (GDK_DISPLAY (self),
                                     _gdk_event_queue_append (GDK_DISPLAY (self), event),
                                     event,
-                                    0);
+                                    _gdk_display_get_next_serial (GDK_DISPLAY (self)));
         }
       else
         {
@@ -900,7 +901,8 @@ _gdk_macos_display_break_all_grabs (GdkMacosDisplay *self,
                                              grab->surface,
                                              TRUE);
           node = _gdk_event_queue_append (GDK_DISPLAY (self), event);
-          _gdk_windowing_got_event (GDK_DISPLAY (self), node, event, 0);
+          _gdk_windowing_got_event (GDK_DISPLAY (self), node, event,
+                                    _gdk_display_get_next_serial (GDK_DISPLAY (self)));
         }
     }
 }